import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** ERP 入库检验信息 */
export interface CheckIn {
  id: number; // 检验编号
  no?: string; // 检验单号
  linkNo: string; // 关联单号
  linkId: number; // 关联id
  linkType: string; // 关联类型
  count?: number; // 合计数量
  supplierId: number; // 供应商
  checkTime: string | Dayjs; // 检验时间
  checkData: string; // 检验数据
  productData: string; // 产品数据
  result: string; // 结果
  checkUserId: number; // 检验人员
  reviewUserId: number; // 复核人员
  status: number; // 状态
  remark: string; // 备注
  fileUrl: string; // 附件 URL
}



// ERP 入库检验 API
export const CheckInApi = {
  // 查询ERP 入库检验分页
  getCheckInPage: async (params: any) => {
    return await request.get({ url: `/erp/check-in/page`, params })
  },

  // 查询ERP 入库检验详情
  getCheckIn: async (id: number) => {
    return await request.get({ url: `/erp/check-in/get?id=` + id })
  },

  // 新增ERP 入库检验
  createCheckIn: async (data: CheckIn) => {
    return await request.post({ url: `/erp/check-in/create`, data })
  },

  // 修改ERP 入库检验
  updateCheckIn: async (data: CheckIn) => {
    return await request.put({ url: `/erp/check-in/update`, data })
  },

  // 删除ERP 入库检验
  deleteCheckIn: async (id: number) => {
    return await request.delete({ url: `/erp/check-in/delete?id=` + id })
  },

  /** 批量删除ERP 入库检验 */
  deleteCheckInList: async (ids: number[]) => {
    return await request.delete({ url: `/erp/check-in/delete-list?ids=${ids.join(',')}` })
  },

  // 导出ERP 入库检验 Excel
  exportCheckIn: async (params) => {
    return await request.download({ url: `/erp/check-in/export-excel`, params })
  }
}
